package com.hnust;

import com.github.tobato.fastdfs.FdfsClientConfig;
import com.hnust.config.YamlReader;
import com.hnust.util.URIInputStream;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Import;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

/**
 * 创建人：zhangRuWang
 * 创建时间：2020/10/28
 * 描述：
 */
@EnableTransactionManagement
//@Import(FdfsClientConfig.class)
@SpringBootApplication

public class MainApp {
    public static void main(String[] args) throws IOException {
        File file=new File(System.getProperty("user.dir") +"/assets");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"answer");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"example");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"paper");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"pdf");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"pictures");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"plan");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        file=new File(System.getProperty("user.dir") +"/assets/"+"upload");
        if(!file.exists()){//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        SpringApplication.run(MainApp.class);
//        SpringApplication.run(Login.class);
//        Files.copy(URIInputStream.getFileInputStream("http://"+ YamlReader.instance.getValueByKey("pic.url") + ":" + YamlReader.instance.getValueByKey("pic.port") + "/%E6%89%B9%E9%87%8F%E5%AF%BC%E5%85%A5%E9%A2%98%E7%9B%AE%E6%A8%A1%E6%9D%BF.docx"),new File(System.getProperty("user.dir") +"/assets/example/批量导入题目模板.docx").toPath());
//
        // ！！！ Linux下部署时取消注释下两行代码 ！！！
//        Files.copy(URIInputStream.getFileInputStream("http://"+ YamlReader.instance.getValueByKey("pic.url") + ":" + YamlReader.instance.getValueByKey("pic.port") + "/SIMSUN.TTC"),new File(System.getProperty("user.dir") +"usr/share/fonts/simsun.ttc").toPath());
    }
}
